package com.ruoyi.game.mapper;

import java.util.List;
import com.ruoyi.game.domain.RechargeCard;

/**
 * 充值卡Mapper接口
 *
 * @author 小胖
 * @date 2022-05-12
 */
public interface RechargeCardMapper
{
    /**
     * 查询充值卡
     *
     * @param rechargeCardId 充值卡主键
     * @return 充值卡
     */
    public RechargeCard selectRechargeCardByRechargeCardId(Long rechargeCardId);

    /**
     * 查询充值卡
     *
     * @param cardNumber    卡号
     * @return  充值卡
     */
    RechargeCard selectRechargeCardByCardNumber(String cardNumber);

    /**
     * 查询充值卡
     *
     * @param cardPass 卡密
     * @return 充值卡
     */
    RechargeCard selectRechargeCardByCardPass(String cardPass);

    /**
     * 查询充值卡列表
     *
     * @param rechargeCard 充值卡
     * @return 充值卡集合
     */
    public List<RechargeCard> selectRechargeCardList(RechargeCard rechargeCard);

    /**
     * 新增充值卡
     *
     * @param rechargeCard 充值卡
     * @return 结果
     */
    public int insertRechargeCard(RechargeCard rechargeCard);

    /**
     * 批量添加充值卡
     *
     * @param rechargeCardList  充值卡
     */
    void batchInsertRechargeCard(List<RechargeCard> rechargeCardList);

    /**
     * 修改充值卡
     *
     * @param rechargeCard 充值卡
     * @return 结果
     */
    public int updateRechargeCard(RechargeCard rechargeCard);

    /**
     * 删除充值卡
     *
     * @param rechargeCardId 充值卡主键
     * @return 结果
     */
    public int deleteRechargeCardByRechargeCardId(Long rechargeCardId);

    /**
     * 批量删除充值卡
     *
     * @param rechargeCardIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRechargeCardByRechargeCardIds(Long[] rechargeCardIds);
}
